/**
 * 检查app版本是否需要升级
 */
const checkVersion = ({
	name, //最新版本名称
	code, //最新版本号
	content, //更新内容
	url, //下载链接
	forceUpdate //是否强制升级
}) => {
	const selfVersionCode = Number(uni.getSystemInfoSync().appVersionCode); //当前App版本号
	console.log('checkVersion文件里的版本对比', code, selfVersionCode, uni.getSystemInfoSync())
	//线上版本号高于当前，进行在线升级
	if (code > selfVersionCode) {
		let platform = uni.getSystemInfoSync().platform //手机平台
		// 获取当前页面路由
		const pages = getCurrentPages();
		const currentPage = pages[pages.length - 1];
		const currentRoute = currentPage.route;
		console.log("当前页面路由：" + currentRoute);
		//安卓手机弹窗升级
		if (platform === 'android') {
			console.log('获取当前页面路由', platform, currentRoute)
			//当前页面不是升级页面跳转防止多次打开
			if (currentRoute !== 'pages/lq-upgrade/upgrade') {
				uni.navigateTo({
					url: '/pages/lq-upgrade/upgrade',
					success() {
						uni.$emit('upgrade-app', {
							name,
							content,
							url,
							forceUpdate
						})
					}
				})
			}
		}
		//IOS无法在线升级提示到商店下载
		else {
			//如果手机系统是苹果  走苹果更新逻辑   直接通过后台返回的appStore地址进行跳转appstore更新下载即可
			uni.showModal({
				title: '发现新版本 ' + name,
				content: '请到App store进行升级',
				showCancel: forceUpdate, //是否显示桥按钮
				success: function(res) {
					if (res.confirm) {
						console.log('用户点击确定', url);
						// 调用苹果api直接跳转appstore下载即可
						plus.runtime.launchApplication({
							action: url
						}, function(e) {

						})
					} else if (res.cancel) {
						console.log('用户点击取消');
					}
				}
			})
		}
	}
}

//获取当前页面url
const getCurrentPageRoute = () => {
	let currentRoute;
	let pages = getCurrentPages() // 获取栈实例
	if (pages && pages.length) {
		currentRoute = pages[pages.length - 1].route;

	}
	return currentRoute
}

export default checkVersion